def moveTower(height, fromPole, withPole, toPole):
    if height >= 1:
        moveTower(height - 1, fromPole, toPole, withPole)
        moveDisk(height, fromPole, toPole)
        moveTower(height - 1, withPole, fromPole, toPole)


def moveDisk(disk, fromPole, toPole):
    # print(f"Move disk[{disk}] from {fromPole} to {toPole}")
    print(f"把第[{disk}]个盘子 从第{fromPole}个柱子移动到第{toPole}个柱子")


moveTower(64, "#1", "#2", "#3")
